home *** CD-ROM | disk | FTP | other *** search
- package javax.management;
-
- public class StandardEmitterMBean extends StandardMBean implements NotificationEmitter {
- private final NotificationEmitter emitter;
- private final MBeanNotificationInfo[] notificationInfo;
-
- public <T> StandardEmitterMBean(T var1, Class<T> var2, NotificationEmitter var3) {
- super(var1, var2, false);
- if (var3 == null) {
- throw new IllegalArgumentException("Null emitter");
- } else {
- this.emitter = var3;
- this.notificationInfo = var3.getNotificationInfo();
- }
- }
-
- public <T> StandardEmitterMBean(T var1, Class<T> var2, boolean var3, NotificationEmitter var4) {
- super(var1, var2, var3);
- if (var4 == null) {
- throw new IllegalArgumentException("Null emitter");
- } else {
- this.emitter = var4;
- this.notificationInfo = var4.getNotificationInfo();
- }
- }
-
- protected StandardEmitterMBean(Class<?> var1, NotificationEmitter var2) {
- super(var1, false);
- if (var2 == null) {
- throw new IllegalArgumentException("Null emitter");
- } else {
- this.emitter = var2;
- this.notificationInfo = var2.getNotificationInfo();
- }
- }
-
- protected StandardEmitterMBean(Class<?> var1, boolean var2, NotificationEmitter var3) {
- super(var1, var2);
- if (var3 == null) {
- throw new IllegalArgumentException("Null emitter");
- } else {
- this.emitter = var3;
- this.notificationInfo = var3.getNotificationInfo();
- }
- }
-
- public void removeNotificationListener(NotificationListener var1) throws ListenerNotFoundException {
- this.emitter.removeNotificationListener(var1);
- }
-
- public void removeNotificationListener(NotificationListener var1, NotificationFilter var2, Object var3) throws ListenerNotFoundException {
- this.emitter.removeNotificationListener(var1, var2, var3);
- }
-
- public void addNotificationListener(NotificationListener var1, NotificationFilter var2, Object var3) {
- this.emitter.addNotificationListener(var1, var2, var3);
- }
-
- public MBeanNotificationInfo[] getNotificationInfo() {
- return this.notificationInfo;
- }
-
- public void sendNotification(Notification var1) {
- if (this.emitter instanceof NotificationBroadcasterSupport) {
- ((NotificationBroadcasterSupport)this.emitter).sendNotification(var1);
- } else {
- String var2 = "Cannot sendNotification when emitter is not an instance of NotificationBroadcasterSupport: " + this.emitter.getClass().getName();
- throw new ClassCastException(var2);
- }
- }
-
- MBeanNotificationInfo[] getNotifications(MBeanInfo var1) {
- return this.getNotificationInfo();
- }
- }
-